home *** CD-ROM | disk | FTP | other *** search
- #include <qlib.h>
- #include <stdio.h>
- #include <errno.h>
- #include <math.h>
- #include <stdlib.h>
-
- //#define log2 log10
-
- void err(int a) {
- if (errno) {
- fprintf(stderr,"%i -",a);
- perror("MATHTEST");
- }
- errno=0;
- }
-
- void main(void)
- {
- double result, source, power;
-
- errno=0;
- source=0.0;
- power=0.0;
- result=pow(source, power);
- printf("%13f powered to %13f is %13f\n", source, power, result);
- err(1);
-
- source=3.321;
- power=5.4522;
- result=pow(source, power);
- printf("%13f powered to %13f is %13e\n", source, power, result);
- err(2);
-
- source=2623.321;
- power=245.4522;
- result=pow(source, power);
- printf("%13f powered to %13f is %13f\n", source, power, result);
- err(3);
-
- source=-430.321;
- power=45.4522;
- result=pow(source, power);
- printf("%13f powered to %13f is %13f\n", source, power, result);
- err(4);
-
- source=0;
- power=45.4522;
- result=pow(source, power);
- printf("%13f powered to %13f is %13f\n", source, power, result);
- err(5);
-
- source=-430.321;
- power=-45.4522;
- result=pow(source, power);
- printf("%13f powered to %13f is %13f\n", source, power, result);
- err(6);
-
- source=430.321;
- power=0;
- result=pow(source, power);
- printf("%13f powered to %13f is %13f\n", source, power, result);
- err(7);
-
- source=22.454355;
- result=sqrt(source);
- printf("the square root of %13f is %13f\n", source, result);
- err(8);
-
- source=-22.454355;
- result=sqrt(source);
- printf("the square root of %13f is %13f\n", source, result);
- err(9);
-
- source=0;
- result=sqrt(source);
- printf("the square root of %13f is %13f\n", source, result);
- err(10);
-
- source=22.454355;
- result=log2(source);
- printf("the log2 of %13f is %13f\n", source, result);
- err(11);
-
- source=-22.454355;
- result=log2(source);
- printf("the log2 of %13f is %13f\n", source, result);
- err(12);
-
- source=0;
- result=log2(source);
- printf("the log2 of %13f is %13f\n", source, result);
- err(13);
-
- source=22.454355;
- result=log10(source);
- printf("the log10 of %13f is %13f\n", source, result);
- err(14);
-
- source=-22.454355;
- result=log10(source);
- printf("the log10 of %13f is %13f\n", source, result);
- err(15);
-
- source=0;
- result=log10(source);
- printf("the log10 of %13f is %13f\n", source, result);
- err(16);
-
- source=22.454355;
- result=log(source);
- printf("the log of %13f is %13f\n", source, result);
- err(17);
-
- source=-22.454355;
- result=log(source);
- printf("the log of %13f is %13f\n", source, result);
- err(18);
-
- source=0;
- result=log(source);
- printf("the log of %13f is %13f\n", source, result);
- err(19);
-
- source=2555.355;
- result=exp(source);
- printf("the exp of %13f is %13f\n", source, result);
- err(20);
-
- source=2.454355;
- result=exp(source);
- printf("the exp of %13f is %13f\n", source, result);
- err(21);
-
- source=-2.454355;
- result=exp(source);
- printf("the exp of %13f is %13f\n", source, result);
- err(22);
-
- source=0;
- result=exp(source);
- printf("the exp of %13f is %13f\n", source, result);
- err(23);
-
- }
-